package com.cq.androidtools.recycleview

import android.R
import android.content.Context
import com.cq.androidtools.recycleview.base.BaseViewHolder
import com.cq.androidtools.recycleview.drag.DragRecycleViewAdapter


/**
 * 作者: CQ
 * 日期: 2021-03-15
 * 说明:
 */
class GridAdapter(context: Context, list: MutableList<String>) : DragRecycleViewAdapter<String>(context, list) {
    override fun getInflate(): Int {
        return R.layout.simple_list_item_1
    }

    override fun bindData(holder: BaseViewHolder, data: String, position: Int) {
        holder.getTextView(android.R.id.text1).text = list[position]
    }


//    private lateinit var onItemClickListener: OnItemClickListener
//
//    public fun setOnItemClickListener(onItemClickListener: OnItemClickListener) {
//        this.onItemClickListener = onItemClickListener
//    }
//
//    class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
//        var text = itemView.findViewById<TextView>(android.R.id.text1)
//    }
//
//    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
//        //加载item布局文件(每一个)
//
//        //加载item布局文件(每一个)
//        val view: View = LayoutInflater.from(context).inflate(R.layout.simple_list_item_1, null)
//
//        //为View设置单击事件
//
//        val viewHolder = ViewHolder(view)
//
//        //使用代码设置宽高（xml布局设置无效时）
//
//        //使用代码设置宽高（xml布局设置无效时）
//        view.layoutParams = RecyclerView.LayoutParams(
//            ViewGroup.LayoutParams.MATCH_PARENT,
//            ViewGroup.LayoutParams.WRAP_CONTENT
//        )
//        view.setOnClickListener { onItemClickListener.onItemClick(viewHolder.adapterPosition) }
//        return viewHolder
//    }
//
//    override fun getItemCount(): Int {
//        return list.size
//    }
//
//    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
//        holder.text.text = list[position]
//    }
//
//    /**
//     * 设计recycleView选项单击事件的回调接口（给外面使用）
//     * 参考ListView选项单击事件方法
//     */
//    interface OnItemClickListener {
//        //参数（父组件，点击的View，位置，这里可能是某个对象的id或对象/这里不需要）
//        fun onItemClick(position: Int)
//    }
//
//    override fun onMove(fromPosition: Int, toPosition: Int) {
//        //处理拖动排序
//        //使用Collection对数组进行重排序，目的是把我们拖动的Item换到下一个目标Item的位置
//        Collections.swap(list, fromPosition, toPosition)
//        //通知Adapter它的Item发生了移动
//        notifyItemMoved(fromPosition, toPosition)
//    }
//
//    override fun onSwiped(position: Int) {
//        list.removeAt(position)
//        notifyItemRemoved(position);
//        notifyItemRangeChanged(position, list.size - position);
//    }


}